Algorithms Overview
Table of Contents
- Training Sites
- Books
- + The Art of Computer Programming+
- + Introduction to Algorithms(算法导论)+
- + The Design and Analysis of Computer Algorithms(计算机算法的设计与分析)+
- +Algorithms(算法概论) +
- J. L. Bentley
- Introduction to Algorithms:A Creative Approach(算法引论:一种创造性方法)
- +Algorithm Design(算法设计) +
- Algorithms : Design Techniques and Analysis(算法设计技巧与分析)
- Algorithms in a Nutshell : A Dektop Quick Reference
- Anany Levitin
- Mark Allen Weiss
- Robert Sedgewick
- Mastering Algorithms with C(算法精解:C语言描述)
- Automate This: How Algorithms Came to Rule Our World
- A Practical Introduction to Data Structures and Algorithm Analysis(数据结构与算法分析(C++版))
- Data Structures and Algorithms(数据结构与算法)
- Data Structures and Algorithms in Java
- Analysis of Algorithms : An Active Learning Approach(算法分析-有效的学习方法)
- Practical Algorithms for Programmers(程序员实用算法)
- The Algorithm Design Manual(算法设计手册)
- 数据结构与算法-Java语言版
- A Concise and Practical Introduction to Programming Algorithms in Java(程序设计与算法(Java语言版))
- 机器视觉理论、算法与实践
- 算法基础
- 数据结构与算法-Java语言版
- DSP算法、应用与设计
- 数据结构与算法(C#语言版)
- Introduction to Distributed Algorithms(分布式算法导论)
- Introduction to the Design and Analysis of Algorithms(算法设计与分析导论)
- Algorithms on Strings
- Algorithms on Strings, Trees and Sequences:Computer Science and Computational Biology
- Efficient C++:Performance Programming Techniques
- Computational Geometry:Algorithms and Applications(计算几何:算法与应用)
- Randomized Algorithms
- Combinatorial Optimization: Algorithms and Complexity
- Computational Complexity
- Information Retrieval
- Quantitative Trading: How to Build Your Own Algorithmic Trading Business [精装] (定量贸易:如何建立自己的算法交易业务)
- The Mathematics of Derivatives: Tools for Designing Numerical Algorithms [精装] (衍生数学:数字算法设计工具)
- Inside the Black Box: The Simple Truth About Quantitative Trading [精装] (黑匣子内幕:定量与算法交易令人震惊的简单真相)
- Data Structures and Network Algorithms [平装] (数据结构和网络算法)
- Introduction to Clustering Large and High-Dimensional Data [平装] (聚类大维高维数据算法绪论)
- Geometric Folding Algorithms [精装] (集合折叠算法)
- Time complexity
- sites
Training Sites
ACM
Project Euler
online portal for IT interview
UVa Problemset
ACM-ICPC Live Archive
Topcoder
Sphere Online Judge
algorithmist
Books
+ The Art of Computer Programming+
作者: Donald E. Knuth
http://www-cs-faculty.stanford.edu/~knuth/taocp.html
意图建立算法构建之前的思维体系,由此可以在其建立起来的基本思维框架下去推导新的算法。侧重于算法思维;
+ Introduction to Algorithms(算法导论)+
作者: Thomas H.Cormen / Charles E.Leiserson / Ronald L.Rivest / Clifford Stein
侧重于对算法本身进行分析,尤其是如何提高算法效率方面,做了详实的讨论;
+ The Design and Analysis of Computer Algorithms(计算机算法的设计与分析)+
作者: Alfred V. Aho / John E. Hopcroft / Jeffrey D. Ullman
理论讨论的不多,不像算法导论里面一堆定理和证明过程,重点在于讲述如何把已有的算法拿来应用。但这种应用并不是实现层面的应用,不是去考虑如何用具体的语言来实现算法。而是讨论如何把已有的算法用到实际问题上去,也就是说在遇到具体问题的时候,如何利用已经研究成熟的算法和数据结构的一些适用的特性,用来来解决这些具体问题。但是千万不要把这种讨论想得太简单,这毕竟不是什么对照手册,查阅即可知道A问题对应B方法。其中讨论还是比较抽象的,所以对于想学了就能马上用的人来说恐怕这书还是深了点。对于研究算法的人来说,还是值得一读的,尤其是研究如何把前人研究成果拿来应用的人。
+Algorithms(算法概论) +
作者: Sanjoy Dasgupta / Christos Papadimitriou / Umesh Vazirani
除了这本Algorithms作为教材,补充读物可以在CLRS算法导论和Kleinberg和 Tardos的算法设计(这也是本顶新的书)之间选择一本。我个人推荐后者。
J. L. Bentley
Introduction to Algorithms:A Creative Approach(算法引论:一种创造性方法)
作者: [美]Udi Manber
+Algorithm Design(算法设计) +
作者: Jon Kleinberg / Éva Tardos
Algorithms : Design Techniques and Analysis(算法设计技巧与分析)
作者: M. H. Alsuwaiyel(阿苏外耶)
Algorithms in a Nutshell : A Dektop Quick Reference
作者: George T. Heineman / Stanley Selkow / Gary Pollice
Anany Levitin
Mark Allen Weiss
Robert Sedgewick
- Algorithms in C, Parts 1-4:Fundamentals, Data Structures, Sorting, Searching
作者: Robert Sedgewick
- Algorithms in C, Part 5 : Graph Algorithms
作者: Robert Sedgewick
- Algorithms in C, Parts 6-8:Strings, Geometry, and Advanced Topics
作者: Robert Sedgewick
- + Algorithms(算法)+
作者: Robert Sedgewick / Kevin Wayne
- + Algorithms in C++, Parts 1-4 : Fundamentals, Data Structure, Sorting, Searching (3rd Edition)+
算法I~IV(C++实现)――基础、数据结构、排序和搜索(第三版)
作者: Robert Sedgewick
- Algorithms in C++ Part 5: Graph Algorithms
作者: Robert Sedgewick
- Algorithms in C++(C++算法)
作者: Robert Sedgewick
- Algorithms in Java(Java算法)
作者: Robert Sedgewick
- An Introduction to the Analysis of Algorithms(算法分析导论)
作者: Robert Sedgewick / Philippe Flajolet
Mastering Algorithms with C(算法精解:C语言描述)
作者: Kyle Loudon
Automate This: How Algorithms Came to Rule Our World
作者: Steiner, Christopher
A Practical Introduction to Data Structures and Algorithm Analysis(数据结构与算法分析(C++版))
作者: [美] Clifford A.Shaffer
Data Structures and Algorithms(数据结构与算法)
作者: Alfred V. Aho / Jeffrey D. Ullman / John E. Hopcroft
Data Structures and Algorithms in Java
作者: Goodrich, Michael T.
Analysis of Algorithms : An Active Learning Approach(算法分析-有效的学习方法)
作者: Jeffrey J. McConnell
Practical Algorithms for Programmers(程序员实用算法)
作者: Andrew Binstock / John Rex
The Algorithm Design Manual(算法设计手册)
作者: 斯基恩纳(Steven S.Skiena)
数据结构与算法-Java语言版
A Concise and Practical Introduction to Programming Algorithms in Java(程序设计与算法(Java语言版))
作者: Nielsen, Frank
机器视觉理论、算法与实践
作 者:(英)戴维斯 著 http://book.360buy.com/10063250.html
算法基础
作者: 布拉萨德
数据结构与算法-Java语言版
作者: 德罗兹德克
DSP算法、应用与设计
作者: (英)Andrew Bateman 等著
数据结构与算法(C#语言版)
作 者:(美)麦克米兰(McMillan,M.) 著
Introduction to Distributed Algorithms(分布式算法导论)
作者: 特尔 (Gerard Tel)
Introduction to the Design and Analysis of Algorithms(算法设计与分析导论)
作者: R.C.T. Lee; S.S. Tseng; R.C. Chang; Y.T.Tsai
Algorithms on Strings
作者: Maxime Crochemore / Christophe Hancart / Thierry Lecroq
Algorithms on Strings, Trees and Sequences:Computer Science and Computational Biology
作者: Dan Gusfield
Efficient C++:Performance Programming Techniques
作者: Dov Bulka / David Mayhew
Computational Geometry:Algorithms and Applications(计算几何:算法与应用)
作者: Mark de Berg / Otfried Cheong / Marc van Kreveld / Mark Overmars
Randomized Algorithms
作者: Rajeev Motwani / Prabhakar Raghavan
Combinatorial Optimization: Algorithms and Complexity
作者: Christos H. Papadimitriou / Kenneth Steiglitz
Computational Complexity
作者: Christos, H. Papadimitriou
Information Retrieval
Quantitative Trading: How to Build Your Own Algorithmic Trading Business [精装] (定量贸易:如何建立自己的算法交易业务)
作 者/Author: Ernie Chan(厄尼·陈) 著
The Mathematics of Derivatives: Tools for Designing Numerical Algorithms [精装] (衍生数学:数字算法设计工具)
作 者/Author: Robert L. Navin(罗伯特·L·纳文) 著
Inside the Black Box: The Simple Truth About Quantitative Trading [精装] (黑匣子内幕:定量与算法交易令人震惊的简单真相)
作 者/Author: Rishi K Narang(里希·K·纳朗) 著
Data Structures and Network Algorithms [平装] (数据结构和网络算法)
作 者/Author: Robert Endre Tarjan(罗伯特·恩德雷·塔尔然) 著
Introduction to Clustering Large and High-Dimensional Data [平装] (聚类大维高维数据算法绪论)
作 者/Author: Jacob Kogan(雅各伯·科根) 著
Geometric Folding Algorithms [精装] (集合折叠算法)
作 者/Author: Erik D. Demaine(艾里克·D·德曼),Joseph O'Rourke(约瑟夫·奥罗克) 著